# 当子类中有新的需求而父类已有的方法无法实现或完整实现时，需要重写，也即在子类中重新写方法或是覆盖，或是扩展父类中的同名方法


class Dog:
    def bark(self):
        print('汪汪汪叫')


class XTQ(Dog):
    def bark(self):  # 这就是重写
        print('嗷嗷嗷叫')
        super().bark()  # 这就是扩展的应用，这是个固定搭配，其中 super 是一个类
        print('嗷嗷嗷叫')


ld = XTQ()
ld.bark()  # 这就是覆盖的应用，原因还是看执行逻辑，先从自己类下找方法
